<template>
    <div class="toast" v-show="isShow">
        <div>{{message}}</div>
    </div>
</template>

<script>
    export default {
        name: "Toast",
        data(){
            return{
                message:'',
                isShow:false
            }
        },
        methods:{
            showToast(message, duration = 1200){
                this.isShow = true
                this.message = message

                setTimeout(()=>{
                    this.isShow = false
                    this.message = ""
                },duration)
            }
        }
    }
</script>

<style scoped>
    .toast{
        background-color: rgba(0,0,0,.7);
        position: fixed;
        top: 50%;
        left: 50%;
        padding: 10px;
        border-radius: 10px;
        color: #fff;
        transform: translate(-50%, -50%);
        z-index: 999;
    }
</style>
